//C12:12.5:parta.c -- storage type.
#include <stdio.h>
void report_count();

void accumulate(int k);

int count = 0;  // external link
int main(void)
{
	int value;    // auto variant
	register int i;   // register type

	printf("Enter a positive integer (0 to quit): ");
	while (scanf("%d", &value) == 1 && value > 0)
	{
		++count;
		for (i = value; i >= 0; i--)
		{
			accumulate(i);
		}
		printf("Enter a positive integer (0 to quit): ");
	}
	report_count();
}

void report_count(void)
{
	printf("Loop executed %d times\n", count);
}
